with open('e:\Code\python-learning\chapter 10\pi_digits.txt') as file_object:
    # 好像不能直接使用文件名访问相同文件夹下的文件，由于路径问题引起的，默认不是文件路径
    # 在插件python中设置Python>Terminal: Execute In File Dir勾上，解决
    contents = file_object.read()
print(contents)

# open('directory')返回一个表示文件的对象
# with关键字：在不需要访问文件后自动将其关闭，所以只调用了open()没有调用close()
# 可防止程序中途崩溃，无法调用close()导致文件关闭异常

with open("./test_files/textfile.txt") as file_test:
    ct = file_test.read()
print(ct)

# ../是当前目录的上一级，./是当前目录
# / \ 对文件读取没影响
# \反斜杠最好不要用，用的话也适用\\将\转义，否则\t等可能被转义为制表符

# 逐行读取
filename = 'pi_digits.txt'
with open(filename) as file_object:
    for line in file_object:
        print(line) # 每行自带一个\n，所以按行输出多一行空白

with open(filename) as file_object:
    lines = file_object.readlines() # readlines()方法读取文件每行并返回一个由各行组成的列表

print(lines)
for line in lines:
    print(line.rstrip()) # rstrip()消除右端的换行或空格等空白符